// 大型项目
// 做一个加强版的axios plus  
import axios from 'axios'
// 定义一个全局的基础地址
axios.defaults.baseURL = 'https://w39j515696.zicp.fun'
axios.defaults.timeout = 10000
// 引入路由
import router from '@/router'

import { Message } from 'element-ui';

// 请求拦截器
axios.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么
  // 让接口携带token
  const token = localStorage.getItem('token')
  // config 就代表你每次请求对象
  if(token){
    // config.headers.authorization = 'Bearer ' + token
  }
  
  return config;
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
});

// 响应拦截器
axios.interceptors.response.use(function(config){
  // 统一响应结果处理
  if(config.data.code ===0){
    // 成功
    Message.success(config.data.msg)
  }else if(config.data.code===1){
    // 失败
    Message.error(config.data.msg)
  }
  return config
},function(error){
  console.log(error)
  if(error.response.status === 401){ // 401代表token失效 需要重定向到登录
    router.push('/login')
    Message.error('心理没得数啊 去登录吧')
  }
  return Promise.reject(error)
})



export default axios